
class Condition{
    
    same(nums:number[],other:number){
        
        var result = []

        for(let num of nums){
            if(result.length == 0||result[0] == num){
                result.push(num)
            }
        }
        return {success:true,data:result};
    }
    
   
}
export class XmdyManager{
    user = {
        headImage:null,
        nickname:null,
    }
    room={
        roomId:null,
    }
    token= null;
   

    //返回给定扑克中合理的扑克
    /**
     * nums 自己要出的牌
     * other 别个已经打出来的牌
     * 如果other存在，就要在自己选择的牌里面找出比other大的牌
     * 不存在就符合基本条件就可以
     */
    upPoke(nums:number[],other?){
        
        for(var item in Condition){
            var obj = Condition[item](nums,other)
            if(obj.success){
                return obj.data;
            }
        }
        //弹出的所有牌都不符合条件
        return [];
    }
}
